import {_decorator, Component, Label} from 'cc';
import {EventManager} from "db://assets/scripts/common/EventManager";
import {EventType} from "db://assets/scripts/common/EventType";

const {ccclass, property} = _decorator;

@ccclass('ScoreController')
export class ScoreController extends Component {
    /**
     * 分数
     */
    private scoreLabel: Label;

    onEnable() {
        // 系统事件

        // 自定义事件
        EventManager.on(EventType.UI_STEP_SET_STEP, this.setStep, this);
    }

    onDisable() {
        // 系统事件

        // 自定义事件
        EventManager.off(EventType.UI_STEP_SET_STEP, this.setStep, this);
    }

    start() {
        // 初始化
        this.init();
    }

    /**
     * 初始化
     */
    private init() {
        // 初始化分数
        this.scoreLabel = this.node.getComponent(Label);
    }

    /**
     * 设置步数
     *
     * @param step 步数
     */
    private setStep(step: number) {
        this.scoreLabel.string = step.toString();
    }

    update(deltaTime: number) {

    }
}